package com.woniu.permissions.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.woniu.permissions.model.Resource;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.permissions.param.PageParam;
import com.woniu.permissions.param.UpdateResourceParam;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴彦祖
 * @since 2024年05月23日
 */
public interface ResourceService extends IService<Resource> {

    /**
     * 新增资源
     * @param resourceName 资源名称
     * @return
     */
    Resource insertResource(String resourceName);
    /**
     * 根据id删除资源
     * @param id id
     * @return 删除的对象
     */
    Resource delResource(String id);

    /**
     * 根据id修改资源名
     * @param toBean
     * @return
     */
    Resource updateResourceById(UpdateResourceParam toBean);

    /**
     * 分页查询所有资源
     * @param toBean 页码  每页个数
     * @return 返回查询出的page对象
     */
    Page<Resource> selPageResource(PageParam toBean);
}
